package com.xujiang.common.uiutil;

import android.os.CountDownTimer;
import android.widget.Button;

import com.xujiang.common.R;

/**
 * 倒计时的工具类
 *
 * @author xujiang
 * @version 2017-05-05 10:36
 */
public class MCountDownTimer extends CountDownTimer {

    private Button button;

    /**
     * @param millisInFuture 表示以毫秒为单位 倒计时的总数
     *
     * 例如 millisInFuture=1000 表示1秒
     * @param countDownInterval 表示 间隔 多少微秒 调用一次 onTick 方法
     *
     * 例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()
     */
    public MCountDownTimer(long millisInFuture, long countDownInterval, Button button) {
        super(millisInFuture, countDownInterval);
        this.button = button;
    }

    @Override
    public void onFinish() {
        button.setText("sent a retrieve password email");
        button.setEnabled(true);
        button.setBackgroundResource(R.drawable.button_style);  //设置成可点击的样式
    }

    @Override
    public void onTick(long millisUntilFinished) {
        button.setText("Available in " + millisUntilFinished / 1000 + " sencond.");
    }
}
